正如軟體圈中 David Wheeler 的這段名言:”All problems in computer science can be solved by another level of indirection"
沒有什麼問題是加入一個中介層處理不了的(如果有,那就加兩個。-> 這是我亂加上去的)
註:無謂的中介層也是一種 design smell 唷,詳情請見 Martin Fowler 《Refactoring 》一書中引用 Kent Beck 對於 David Wheeler 這段話的補充。